package model;

import interfaces.IdAutoIncrement;

import java.io.Serializable;

public class Hospede implements Serializable, IdAutoIncrement {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private int id;
	private String nome, telefone, endereco, email;
	private long cpf;
	private Hospedagem hospedagemAtual, ultimaHospedagem;

	public Hospede() {
		super();
	}

	public Hospede(String nome, String telefone, String endereco, String email,
			long cpf) {
		super();
		this.nome = nome;
		this.telefone = telefone;
		this.endereco = endereco;
		this.email = email;
		this.cpf = cpf;
		ultimaHospedagem = null;
		hospedagemAtual = null;
	}

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public String getTelefone() {
		return telefone;
	}

	public void setTelefone(String telefone) {
		this.telefone = telefone;
	}

	public long getCpf() {
		return cpf;
	}

	public void setCpf(long cpf) {
		this.cpf = cpf;
	}

	public String getEndereco() {
		return endereco;
	}

	public void setEndereco(String endereco) {
		this.endereco = endereco;
	}

	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public Hospedagem getUltimaHospedagem() {
		return ultimaHospedagem;
	}

	public void setUltimaHospedagem(Hospedagem ultimaHospedagem) {
		this.ultimaHospedagem = ultimaHospedagem;
	}

	public Hospedagem getHospedagemAtual() {
		return hospedagemAtual;
	}

	public void setHospedagemAtual(Hospedagem hospedagemAtual) {
		this.hospedagemAtual = hospedagemAtual;
	}

	@Override
	public String toString() {
		return "Hospede [nome=" + nome + ", telefone=" + telefone
				+ ", endereco=" + endereco + ", email=" + email + ", cpf="
				+ cpf + "]";
	}

}
